import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from "../components/login.vue"
import Home from "../components/home.vue"
import Welcome from "../components/welcome.vue"
import User from "../components/User/User.vue"
import Rights from "../components/Power/Rights.vue"
import Roles from "../components/Power/Roles.vue"
import Cate from "../components/goods/Cate.vue"
import Params from "../components/goods/Params.vue"
import Goodlist from "../components/goods/Goodlist.vue"
import Add from "../components/goods/Add.vue"
import Order from "../components/order/Order.vue"
import Report from "../components/report/Report.vue"
Vue.use(VueRouter)

const routes = [
    { path: "/", redirect: "/login" },
    { path: "/login", component: Login },
    {
        path: "/home",
        component: Home,
        redirect: "/welcome",
        children: [
            { path: "/welcome", component: Welcome },
            { path: "/users", component: User },
            { path: "/rights", component: Rights },
            { path: "/roles", component: Roles },
            { path: "/categories", component: Cate },
            { path: "/params", component: Params },
            { path: "/goods", component: Goodlist },
            { path: "/goods/add", component: Add },
            { path: "/orders", component: Order },
            { path: "/reports", component: Report },
        ]
    }
]

const router = new VueRouter({
    routes
})

// 挂载路由导航守卫
router.beforeEach((to, from, next) => {
    // to 将要访问哪里  from 从来访问，next 通过
    if (to.path == "/login") return next();
    const tokenStr = window.sessionStorage.getItem("token");
    if (!tokenStr) return next('/login');
    // 放行
    next();
})



export default router